﻿using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.Data;
using EFITransmissao.Dados.DAO;
using EFITransmissao.Entidade;

namespace EFITransmissao.Controle
{
    public class CtlLeiturista
    {
        public CtlLeiturista() { }

        #region SQLServer

        public static Roteiro ObterRoteiroDisponivel(string matricula)
        {
            return DAOLeiturista.ObterRoteiroDisponivel(matricula);
        }

        public static Roteiro ObterLeituraDisponivel(string matricula)
        {
            return DAOLeiturista.ObterLeituraDisponivel(matricula);
        }

        public static bool ObterStatusRoteiroDisponivel(string matricula)
        {
            return DAOLeiturista.ObterStatusRoteiroDisponivel(matricula);
        }

        public static bool ObterStatusLeituraDisponivel(Roteiro obj)
        {
            return DAOLeiturista.ObterStatusLeituraDisponivel(obj);
        }

        public static bool ObterStatusRoteiroDisponivel(Roteiro obj)
        {
            return DAOLeiturista.ObterStatusRoteiroDisponivel(obj);
        }

        public static void InserindoControleLeituraSQL(Roteiro obj)
        {
            DAOLeiturista.InserindoControleLeituraSQL(obj);
        }

        /// <summary>
        /// Atualiza Controle do Roteiro (Envio).
        /// </summary>
        /// <param name="obj"></param>
        public static void AtualizandoControleRoteiroSQL(Roteiro obj)
        {
            DAOLeiturista.AtualizandoControleRoteiroSQL(obj);
        }

        /// <summary>
        /// Atualiza Controle da Leitura (Retorno).
        /// </summary>
        /// <param name="obj"></param>
        public static void AtualizandoControleLeituraSQL(Roteiro obj)
        {
            DAOLeiturista.AtualizandoControleLeituraSQL(obj);
        }

        #endregion

        #region SQLCE

        public static string ObterNomeLeiturista(int matricula)
        {
            return DAOLeiturista.ObterNomeLeiturista(matricula);
        }

        public static string ObterMatriculaCE(string nome)
        {
            return DAOLeiturista.ObterMatriculaCE(nome);
        }

        public static List<string> ObterLeituristasCE()
        {
            return Dados.DAO.DAOLeiturista.ObterLeituristasCE();
        }

        public static void InserirLeituristaCE()
        {
            DAOLeiturista.InserirLeituristaCE();
        }

        public static int ValidaMatricula(string nome)
        {
            return DAOLeiturista.ValidaMatricula(nome);
        }

        public static string ObterDiretorioImportacao(string nome)
        {
            return DAOLeiturista.ObterDiretorioImportacao(nome);
        }

        public static string ObterDiretorioExportacao(string nome)
        {
            return DAOLeiturista.ObterDiretorioExportacao(nome);
        }

        #endregion

        #region SQLCE dbLeitura
        
        public static bool ObterStatusReceberRoteiro()
        {
            return DAOLeiturista.ObterStatusReceberRoteiro();
        }            

        #endregion
    }
}
